/* tslint:disable */
/* eslint-disable */

import React, { CSSProperties, SVGAttributes, FunctionComponent } from 'react';
import { getIconColor } from './helper';

interface Props extends Omit<SVGAttributes<SVGElement>, 'color'> {
  size?: number;
  color?: string | string[];
}

const DEFAULT_STYLE: CSSProperties = {
  display: 'block',
};

const Iconbjmachining: FunctionComponent<Props> = ({ size, color, style: _style, ...rest }) => {
  const style = _style ? { ...DEFAULT_STYLE, ..._style } : DEFAULT_STYLE;

  return (
    <svg viewBox="0 0 1448 1024" width={size + 'rem'} height={size + 'rem'} style={style} {...rest}>
      <path
        d="M1155.07235346 362.99234498c27.87877583 11.70164079 54.59937986 28.57781187 80.28590882 50.54578926 25.64516333 22.00520473 38.47188207 67.09519302 38.47187967 135.21205835v13.19485163c0 45.45812119-3.14773617 92.36395177-9.35221046 140.72162996-6.24583748 48.39076972-28.04422861 93.81166356-65.39516859 136.32886456a64.37349629 64.37349629 0 0 1-20.35067698 15.39123434c-7.69354925 3.68545772-15.59805029 5.50130238-23.66386829 5.50130242H1030.86289749c-6.57674301 0-14.84937696-1.81584231-24.73517307-5.50130242-9.88579614-3.68545772-18.48933564-10.25806485-25.81061619-19.76745881-4.42172353-5.87770695-8.43395091-13.94352253-12.11940856-24.2015874-3.63995862-10.25392901-3.63995862-23.45291649 0-39.5845525 0.74453748-3.68132182 1.48907499-7.52396061 2.19224687-11.54032385 0.74453748-4.01222737 1.12094208-7.85900203 1.12094207-11.53618562 0.74453748-5.12903365 1.11680626-9.72448157 1.11680623-13.7325732v-12.66126594-12.66126352c0-4.00809156-0.37226875-7.85486618-1.11680623-11.53618803v-2.19224926-2.19224686c0-3.63995862-0.37640463-7.32128051-1.12094207-11.00260239a512.44827937 512.44827937 0 0 1-2.19224687-12.07804537c-0.7031743-3.68132182-1.65038949-7.32128051-2.72996841-11.00260238a116.64413218 116.64413218 0 0 1-2.77133398-11.00260234l-1.07544062-2.19224688-1.11680627-4.38863199c-1.45184767-2.9326485-2.56451565-5.8735687-3.26768992-8.80621966a25.06607865 25.06607865 0 0 0-3.30905309-7.69354922c-1.48907499-3.63995862-3.10223712-7.32541634-4.96358083-10.96123913-1.81998054-3.68132182-3.85091046-7.73491244-6.03902148-12.11940865-1.45184767-2.93678435-3.31318894-6.03902153-5.50130242-9.35221041a238.88470057 238.88470057 0 0 0-6.57674298-9.34807699c-2.19224687-3.63582282-4.42585935-7.11446454-6.62224445-10.42351767a198.83274544 198.83274544 0 0 0-6.57674307-9.348077c-0.74453748 0-1.28225898-0.1695886-1.6545253-0.54185733-0.37226875-0.37226875-0.53772151-0.90585443-0.53772155-1.65038951l-15.38709849-15.38709851c-5.13316945-5.13316945-10.29942807-10.25806485-15.42432587-15.39123434a139.58828042 139.58828042 0 0 0-10.42765349-7.6894134c-3.30905312-2.23361005-6.78355897-4.79812811-10.46488083-7.69354926-3.63995862-2.23361005-7.11446454-4.42172353-10.42352002-6.62224204a95.55305353 95.55305353 0 0 0-9.34807455-5.49716416 151.86073183 151.86073183 0 0 0-11.00260243-6.03902388c-3.64409446-1.81998054-7.69354925-3.47450585-12.07804539-4.96358085a66.82219643 66.82219643 0 0 0-9.88993432-3.8509105c-3.68132182-1.07544304-7.68941339-2.35356382-12.11940624-3.8467746-3.63995862-1.44771179-7.4908691-2.72996838-11.54032382-3.84677462-4.01222737-1.07544304-7.85900203-1.98543087-11.54032389-2.72996838l-6.57674304-1.11680625c-2.93678435 0-5.66675277-0.33090557-8.23127077-1.07544066-2.56451565-0.74867335-5.70811595-1.12094208-9.34807696-1.12094203h-3.30905314c-6.62224202-1.45184767-14.31165545-2.19224687-23.08064773-2.19224932-8.81035549 0-16.87617347 0.74453748-24.2015898 2.19224932-4.38449613 0-8.23127077 0.37226875-11.54032152 1.12094203-3.30905312 0.74453748-6.41129022 1.07544304-9.34807699 1.07544066l-6.576743 1.11680625c-2.93678435 0.74453748-6.41129022 1.65452775-10.46488084 2.72996838-4.01222737 1.11680626-7.85486618 2.39906285-11.54032388 3.84677462-4.38449613 0.74453748-8.60353952 1.86134373-12.65713009 3.31319133-4.01222737 1.48493676-7.48673329 2.9326485-10.4276535 4.38449377-3.68132182 2.23361005-7.32128051 4.04945476-11.00260234 5.50130238-3.63995862 1.48907499-6.94901178 3.30905312-9.8857985 5.50130235-3.68132182 1.48907499-7.15169187 3.30905312-10.42351764 5.49716416-3.30905312 2.19638511-6.78769485 4.38863198-10.46488085 6.62224204l-20.8884009 15.38709848c-1.45184767 1.45184767-3.68132182 3.47450585-6.57674304 6.04315975-2.93678435 2.56037979-5.8735687 5.29034815-8.81035546 8.22713254s-5.66675277 5.66675277-8.23126837 8.27263395c-2.56451565 2.56451565-4.96358085 5.29448641-7.1558277 8.23127079 0 0-0.20681597 0.37226875-0.53772154 1.07544305-0.37226875 0.74867335-0.95135346 1.48907499-1.65452775 2.23361006-2.19224687 2.89542116-4.5913121 5.83220554-7.15582774 8.76899229s-4.5913121 5.8735687-6.03902149 8.81035306a110.89465059 110.89465059 0 0 1-6.61810859 9.88993436c-2.19224687 2.9326485-4.01222737 5.8735687-5.5013 8.80621725a165.43198805 165.43198805 0 0 1-6.57674304 13.73257314c-2.19224687 4.01636322-4.01222737 7.4908691-5.50130232 10.42765348v2.19224924c-0.74453748 2.22947423-1.65452775 4.79812811-2.72996841 7.73077422-1.12094208 2.89542116-2.39906285 5.83220554-3.85091048 8.77312817 0 0.74453748-0.20681597 1.48493676-0.57908471 2.188111-0.33090557 0.74453748-0.53772151 1.48493676-0.53772154 2.18811347-0.74453748 3.68545772-1.65452775 7.36677949-2.7299684 11.00260234-1.11680626 3.68545772-2.02679408 7.32541634-2.77133396 11.00260232-0.7031743 4.38863198-1.44771179 8.60353952-2.19224687 12.66126595-0.74453748 4.01222737-1.44771179 8.23127077-2.19224684 12.61576453 0 4.42172353-0.20681597 8.81035549-0.53772154 13.19485164-0.37226875 4.38449613-0.57908474 8.80621723-0.57908474 13.19071336v12.07804541c0 3.68545772 0.37226875 7.36264372 1.11680628 11.00260236 0.74453748 4.42585935 1.28225898 8.81035549 1.65452534 13.19071336 0.37226875 4.38863198 1.28225898 8.44222256 2.72996837 12.07804541 2.19224687 11.75127568 2.02679408 23.12614679-0.53771912 34.08325011-2.56451565 11.00260236-7.52809648 20.89253674-14.84937938 29.7028898-6.57674301 8.06581802-14.84937696 14.47710823-24.7351731 19.22973727a71.42591843 71.42591843 0 0 1-31.31191851 7.15582771h-162.72269886c-16.12750017 0-30.02965953-5.66675277-41.77679932-17.04162626-11.70577666-11.37487107-17.57934535-25.10330601-17.57934539-41.23907781V171.72905917c0.74453748-16.13163599 6.78355897-29.86420674 18.15843006-41.23907777 11.33350791-11.37487107 25.07021692-17.04162386 41.19771465-17.04162627h4.42585934c21.96384151 2.19224687 45.78902677 4.75676491 71.43419015 7.69354923 26.38970087 2.19224687 55.13710134 4.5913121 86.28356705 7.15582775 31.14646575 2.56451565 65.06426305 5.29448641 101.71202643 8.23127077s76.56322374 6.24583748 119.82909806 9.88579849l109.90193394 8.81035309c45.45812119 2.93678435 90.70942645 6.41129022 135.79527886 10.42351765 45.0486251 4.05359059 89.96488894 7.90036523 134.63710948 11.54032386 1.48907499 0.74453748 2.7754674 1.11680626 3.85091043 1.11680624 1.11680626 0 2.39906285 0.37226875 3.84677467 1.11680626 11.00260236 2.19224687 20.55749534 7.69354925 28.58195014 16.46253912a61.87929955 61.87929955 0 0 1 15.42432343 30.77419702c8.02445484 52.77940173 20.30931615 86.69719902 36.8132209 101.71202878s34.64165324 26.55515361 54.40910962 34.62097159z m50.59129067 198.95683503v-13.19485162c0-45.41262217-6.57674301-74.73910737-19.77159464-87.93809245-13.19071343-13.19071343-31.89100321-24.52835712-56.08845482-34.08325008-23.45291649-10.25392901-48.35354235-26.18288487-74.74324317-47.81582084-26.38970087-21.59157279-45.45812119-66.51197245-57.16389791-134.63710945-38.840015-3.68132182-80.24040733-7.36264372-124.20945598-11.00260479-43.96904623-3.68132182-89.42716742-7.32128051-136.33299799-11.00260237l-111.01874257-8.81035305c-41.03226189-2.89542116-79.54137132-5.83220554-115.44459954-8.76899228-35.15869314-2.93678435-67.95968426-5.66675277-98.36161253-8.23127077-30.44329143-2.60587882-58.44615444-4.96358085-84.13268095-7.15582774-25.64516333-2.19224687-49.47034862-4.42585935-71.43419011-6.61810621v609.0312769h151.72009646c1.44771179 0 2.72996838-0.16131695 3.8467746-0.53358566 1.07544304-0.37640463 1.61316454-0.91412608 1.61316459-1.65452775 0.74453748-0.74453748 1.28225898-1.48907499 1.65452538-2.19224688 0.37226875-0.74867335 0.57908474-1.48907499 0.5790847-2.19224687a110.2328419 110.2328419 0 0 1-3.30905311-15.96204736c-0.74453748-5.50130238-1.48907499-11.1680551-2.19224685-17.04576209-0.74453748-4.38036031-1.11680626-9.348077-1.11680627-14.84937699v-15.92481761-17.03749043c0-5.50130238 0.37226875-11.17219095 1.11680627-17.04575969 0.7031743-5.12903365 1.44771179-10.42351764 2.19224685-15.92482003 0.74453748-5.50130238 1.81998054-10.8371496 3.30905311-15.96204736 0.7031743-4.38863198 1.61316454-8.77312812 2.72996837-13.15762187 1.12094208-4.42172353 2.39906285-8.43808673 3.84677463-12.12354446v-3.30491723c0-0.7031743 0.37226875-1.45184767 1.11680624-2.19224926 0.7031743-3.63995862 1.81998054-7.32541634 3.2676899-10.96123917 1.48907499-3.68132182 2.93678435-7.36264372 4.42585936-10.99846652l1.07544307-3.31318895c2.93678435-5.12903365 5.33584958-10.08847622 7.15582768-14.84937696s4.21904338-9.348077 7.15582774-13.73257075c0 0 0.16545277-0.53772151 0.53772153-1.65452779 0.37226875-1.07544304 0.53772151-1.65038949 0.53772147-1.65038949 2.19224687-3.63995862 4.5913121-7.32541634 7.15582776-10.95710332 2.56451565-3.68545772 4.96358085-7.36264372 7.1516919-11.00260234 2.93678435-4.42585935 5.8735687-8.60353952 8.76898988-12.66126598 2.93678435-4.01222737 5.8735687-7.85900203 8.81035548-11.53618803a8.47944994 8.47944994 0 0 0 1.65452776-2.1963827c0.37226875-0.74453748 0.90999025-1.48493676 1.65452537-2.18811107 2.93678435-2.93678435 5.8735687-6.03902153 8.76899229-9.34807696 2.93678435-3.31318894 6.24583748-6.78769485 9.9271593-10.46488082 2.89542116-3.63995862 6.20447427-7.11446454 9.88579611-10.42765589 3.63995862-3.30905312 7.69354925-6.41129022 12.07804538-9.34807461l23.08064776-17.5793454a177.28253587 177.28253587 0 0 1 14.31165545-9.34807696c4.38863198-2.56451565 8.43808673-4.96358085 12.0780454-7.15582773 4.38449613-2.18811103 8.81035549-4.38449613 13.1948516-6.57674306 4.38449613-2.22947423 8.43808673-4.05359059 12.07804301-5.50130233 5.8735687-2.9326485 11.54032386-5.33171135 17.04162627-7.1516919s10.8371496-3.47864173 15.9661832-4.96357847c4.38449613-1.44771179 9.14126101-2.89542116 14.27029226-4.388632 5.12903365-1.44771179 10.25806485-2.56037979 15.39123436-3.30491725l6.6181062-1.07957885c4.38449613-1.48907499 8.76899229-2.39906285 13.19485161-2.77133399 4.38449613-0.37226875 8.76899229-0.90999025 13.19484926-1.65038951 3.63995862 0 8.06581802-0.1695886 13.19485161-0.54185735 5.12489534-0.37226875 10.95710333-0.53772151 17.57934538-0.53772154 5.12489534 0 10.42351764 0.16545277 15.92482003 0.53772154s10.7957864 0.54185732 15.96618079 0.54185735c4.38449613 0.74453748 8.60353952 1.28225898 12.61576697 1.65038951 4.04945476 0.37226875 7.90036523 0.90999025 11.54032385 1.65039192l6.61810618 1.12094207c5.12903365 1.45184767 10.25806485 2.93678435 15.39123433 4.3844961 5.12489534 1.48907499 10.25392901 2.94092017 15.3870985 4.388632 5.12903365 1.48493676 10.05124893 3.1436003 14.84937697 4.96357847 4.75676491 1.81998054 9.67898014 3.47450585 14.80801379 4.96358082 4.42585935 2.18811103 8.81035549 4.38449613 13.19485168 6.57674303 4.42172353 2.18811103 8.81035549 4.38449613 13.19071335 6.61810625 5.12903365 2.89542116 9.88993436 5.66675277 14.31165546 8.23127076 4.38449613 2.56451565 8.76899229 5.66675277 13.19485164 9.34807698 3.63995862 2.19224687 7.11446454 4.38863198 10.42351762 6.57674304 3.30905312 2.19224687 6.78769485 4.75676491 10.46488083 7.69354924 0.7031743 0 1.28225898 0.37226875 1.65038955 1.12094205 0.33090557 0.74453748 0.91412608 1.07544304 1.6173004 1.07544309 8.06581802 6.61810625 15.59391445 13.56298213 22.54292619 20.88839843 6.98623908 7.36264372 13.72843491 14.68392419 20.35067938 22.0010689 0 0.74867335 0.16545277 1.28639485 0.53772148 1.65452533l1.65452538 1.65452775c2.18811103 2.93678435 4.58717626 6.20447427 7.15169189 9.88579616 2.56451565 3.63995862 5.29448641 7.32541634 8.23127075 11.00260233 2.93678435 4.38449613 5.8735687 8.97580829 8.81035547 13.72843729 2.93678435 4.75676491 5.50130238 9.35221281 7.68941102 13.73257074a286.39857156 286.39857156 0 0 1 11.54445971 23.62250511c3.30905312 7.68941339 6.41129022 15.59391445 9.34807704 23.65559423l2.18811106 6.58088128c0.74867335 0.74453748 1.07957891 1.48907499 1.07957882 2.19224688v3.30491723a368.40932217 368.40932217 0 0 1 7.73491248 29.70288976c2.18811103 10.25392901 3.63995862 20.51613213 4.38449609 30.77419707 0 2.9326485 0.16545277 6.94901178 0.53772156 12.07804537s0.53772151 11.37487107 0.53772152 18.69615159v17.04162385c0 5.50130238-0.33090557 10.7957864-1.07544308 15.92895585-0.74453748 5.12489534-1.48907499 10.25392901-2.19224928 15.38296269-0.74453748 5.17039685-1.85720548 10.29942807-3.30905306 15.42846168v8.76899228l115.44460191-2.19224927c28.58194773-32.96644388 45.04448925-69.07235222 49.47034619-108.2887718 4.38449613-39.22882708 6.57674301-79.71923156 6.57674543-121.49603097z"
        fill={getIconColor(color, 0, '#050505')}
      />
      <path
        d="M328.39222576 316.83104948c0-9.55489056 3.30905312-17.62070854 9.92716173-24.19745153 6.57674301-6.57674301 14.642561-9.88579614 24.15608837-9.88579857 9.55489056 0 17.62070854 3.30905312 24.19745399 9.88579857s9.88579614 14.642561 9.8857961 24.19745153c0 8.76899229-3.30905312 16.66935751-9.8857961 23.6183693s-14.642561 10.46074499-24.19745399 10.46074497c-9.51352736 0-17.57934535-3.51586908-24.15608837-10.46074497-6.61810625-6.94901178-9.92715934-14.84937696-9.92716173-23.6183693zM724.15501217 310.21294332c56.42349622 0 109.19876209 10.63033363 158.30097774 31.89100082 49.09807983 21.26066721 92.15713582 50.38033886 129.17303445 87.39623746 37.02003442 37.02417029 66.13970371 80.08322866 87.40037336 129.17717267 21.26480544 49.84675316 31.89100321 102.58479173 31.8910032 158.29683953 0 9.51766563-3.30905312 17.57934535-9.88579851 24.16022664-6.61810625 6.62224202-14.68392419 9.92302347-24.19745159 9.92302345s-17.57934535-3.30491726-24.20158984-9.92302345c-6.57674301-6.58087885-9.88579614-14.642561-9.88579611-24.16022664 0-46.90583299-8.81035549-90.87074338-26.38970087-131.90300286-17.57934535-41.07776091-41.7809352-76.98099151-72.55099632-107.7551885-30.77419701-30.77006114-66.67742521-54.9716486-107.75105027-72.55099394-41.03226189-17.57934535-85.00544636-26.38970087-131.91127695-26.38970084s-90.87487922 8.81035549-131.90714103 26.38970084-76.93549253 41.7809352-107.75105269 72.55099394c-30.77419701 30.77006114-54.93028537 66.67742521-72.55099395 107.7551885-17.57934535 41.03226189-26.38970087 84.99717225-26.38970085 131.90300286 0 9.51766563-3.26768989 17.57934535-9.88579856 24.16022664-6.57674301 6.62224202-14.642561 9.92302347-24.15608835 9.92302345-9.55489056 0-17.62070854-3.30491726-24.19745398-9.92302345-6.62224202-6.58087885-9.88993436-14.642561-9.88993197-24.16022664 0-55.71205024 10.63033363-108.45008876 31.84963762-158.29683953 22.00520473-49.09394401 51.33168995-92.153 87.97945806-129.17717267 36.60640253-37.01589865 79.50000809-66.13556784 128.59808796-87.39623746 49.85502486-21.26066721 102.63442657-31.89100321 158.30924945-31.89100082z"
        fill={getIconColor(color, 1, '#050505')}
      />
    </svg>
  );
};

Iconbjmachining.defaultProps = {
  size: 18,
};

export default Iconbjmachining;
